package com.bsc.rtc.lib.libraries.RetrofitNet.api;


import androidx.annotation.NonNull;


import com.bsc.rtc.lib.libraries.RetrofitNet.transport.FileResponseBody;

import java.util.List;

import io.reactivex.Flowable;
import okhttp3.MultipartBody;
import okhttp3.ResponseBody;
import retrofit2.Call;
import retrofit2.http.Field;
import retrofit2.http.FormUrlEncoded;
import retrofit2.http.GET;
import retrofit2.http.Multipart;
import retrofit2.http.POST;
import retrofit2.http.Part;
import retrofit2.http.Query;
import retrofit2.http.Streaming;
import retrofit2.http.Url;

/**
 * author:  robin
 * date:    2018/10/9
 * version: v1.0
 * description: 请求接口列表
 */
public interface APIService {


//
//    /**
//     * 获取危险源
//     * @param id
//     * @return
//     */
//    @GET("points/items/{id}")
//    Flowable<RepositoryResult<List<PointItem>>> getPointItems(
//            @NonNull @Path("id") String id
//    );

/*    *//**
     * 查询用户信息 Post
     *
     * @param
     * @return
     *//*
    @POST(Constant.GET_USERS_BY_MOBILE)
    @FormUrlEncoded
    Flowable<RepositoryResult<List<UserModel>>> serarhUsersByMobile(
            @NonNull @Field("mobile") String mobile

    );*/
    @Multipart
    @POST("app/basic/uploadFile")
    Call<String> uploadFile(@Part MultipartBody.Part file);

    //这里只举例POST方式进行文件下载

    @Streaming
    @GET
    Call<ResponseBody> download(@Url String url);
}
